A long while ago, I investigated midgard/mozilla
integratation, as part of the latest efforts, I've got webdav
publishing working quite nicely with mozilla, and a midgard like
database, however what it really needed was a sidebar to navigate the
article tree, and click to edit functionality.
setting up a sidebar panel is not that difficult, it's just a small javascript call to
window.sidebar.addPanel ("Vending","
http://devel.akbkhome.com/vending.xul
","");
which adds a sidebar and points it at a url, either a html one, or
a xul one. - xul has lots of nice features, like tree views which can
pull data from rdf files, however after quite a bit of investigation,
it became obvious that due to the security model of mozilla it was
imposible to do any kind of javascript call to open in an editor window
from the sidebar (yeah sidebars can appear in the editor).
The other issue that became complex was the heiracical loading of
trees, - a typical midgard type tree can be quite large, and ideally
you would not want to pull down the whole tree in one go. Mozilla has a
few tricks to work around this, using javascript to build the trees
manually however this again proved very time consuming and hit and miss
as far as results go.
In conculsion, to attack this problem again, It would probably
involve a number of components. an xpi installed webdav/rdf editor
navigator, that you could point at a url (using some kind of preference
box), then the rdf data would be given out from this url.